<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>绑定样式</title>
     <!-- 引入vue -->
     <script type="text/javascript" src="../js/vue.js"></script>
</head>
<body>
    <div id="root">
        <!-- 绑定class样式--字符串写法，适用于：样式的类名不确定，需要动态指定 -->
        <div class="basic" :class="mood" @click="changMood">{{name}}</div><br><br>
        <!-- 绑定class样式--数组写法，适用于：要绑定的样式不确定，名字也不确定-->
        <div class="basic" :class="classArr" >{{name}}</div><br><br>
         <!-- 绑定class样式--对象写法，适用于：要绑定的样式确定，名字也确定，但要动态决定用不用-->
        <div class="basic" :class="classObj" >{{name}}</div><br><br>
         <!-- 绑定class样式--style写法 -->
        <div class="basic" :style="styleObj">{{name}}</div>
    </div>
    
</body>
<script type="text/javascript">
    Vue.config.productionTip = false //阻止vue在启动生成生产提示。

    new Vue({
        el:'#root',
        data:{
          name:'尚硅谷',
          Mood:'normal',
          calssArr:['atguigu1','atguigu2','atguigu3']
            },
          classObj:{
            atguigu1:true,
            atguigu2:false,
          },
          styleObj:{
              fontSize:'40px',
              color:'red',
              backgroundColor:'blue'
          },
        methods:{
            changeMood(){
               const arr  = ['happy','sad','normal']
               const index = Math.floor(Math.random()*3)
               this.Mood = arr[index]
            }
        }
        })
    </script>
</html>